home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / libg++ / Makefile < prev    next >
Makefile  |  1994-10-05  |  3KB  |  96 lines

  1. OTHER_CFLAGS = -g -O2 $(RC_CFLAGS) $(CFLAGS)
  2. OBJROOT = .
  3. SYMROOT = .
  4.  
  5. DERIVED_DIR = obj
  6. GNUSRC = /NextDeveloper/Source/GNU
  7. ARCHIVE_STRIP_OPTS_FROM_KEV = -x -S
  8. STRIP = /bin/strip
  9.  
  10. all: $(OBJROOT)/$(DERIVED_DIR) $(OBJROOT)/$(DERIVED_DIR)/Makefile
  11.     (includedir=`pwd`;                    \
  12.     cd $(OBJROOT)/$(DERIVED_DIR);                \
  13.     $(MAKE) CFLAGS="$(OTHER_CFLAGS) -I$$includedir"        \
  14.         CXXFLAGS="$(OTHER_CFLAGS) -I$$includedir"    \
  15.         MACHINE=`/usr/bin/arch`                \
  16.         OBJROOT="$(OBJROOT)"                \
  17.         SYMROOT="$(SYMROOT)"                \
  18.         DSTROOT="$(DSTROOT)"                \
  19.         $@ )
  20.  
  21. $(OBJROOT)/$(DERIVED_DIR)/Makefile: Makefile.in
  22.     (PWD=`pwd`;                        \
  23.     cd $(OBJROOT)/$(DERIVED_DIR);                \
  24.     $$PWD/configure next)
  25.  
  26. reconfigure: 
  27.     (PWD=`pwd`;                        \
  28.     cd $(OBJROOT)/$(DERIVED_DIR);                \
  29.     $$PWD/configure next)
  30.  
  31. install_relnotes:
  32.     (mkdirs $(DSTROOT)/usr/local/RelNotes; \
  33.     cp libg++.rtf $(DSTROOT)/usr/local/RelNotes;)
  34.  
  35. installhdrs: $(OBJROOT)/$(DERIVED_DIR) $(OBJROOT)/$(DERIVED_DIR)/Makefile
  36.     (cd $(OBJROOT)/$(DERIVED_DIR)/libg++;            \
  37.     $(MAKE) OBJROOT="$(OBJROOT)"                \
  38.         SYMROOT="$(SYMROOT)"                \
  39.         DSTROOT="$(DSTROOT)"                \
  40.         $@ )                                            
  41.     (cd $(OBJROOT)/$(DERIVED_DIR)/libio;            \
  42.     $(MAKE) OBJROOT="$(OBJROOT)"                \
  43.         SYMROOT="$(SYMROOT)"                \
  44.         DSTROOT="$(DSTROOT)"                \
  45.         $@ )                                            
  46.  
  47. install: all installhdrs
  48.     (cd $(OBJROOT)/$(DERIVED_DIR)/libg++;            \
  49.     $(MAKE) OBJROOT="$(OBJROOT)"                \
  50.         SYMROOT="$(SYMROOT)"                \
  51.         DSTROOT="$(DSTROOT)"                \
  52.         $@ )
  53.     (cd $(OBJROOT)/$(DERIVED_DIR)/libio;                   \
  54.         $(MAKE) OBJROOT="$(OBJROOT)"                            \
  55.                 SYMROOT="$(SYMROOT)"                            \
  56.                 DSTROOT="$(DSTROOT)"                            \
  57.                 $@ )
  58.     rm $(DSTROOT)/NextDeveloper/Headers/g++/libc.h
  59.     make install_relnotes DSTROOT="$(DSTROOT)"
  60.     make installGNUsrc SRCROOT=$(DSTROOT)/$(GNUSRC)/libg++
  61.     chown -fR root.wheel $(DSTROOT)/$(GNUSRC)
  62.     $(STRIP) $(ARCHIVE_STRIP_OPTS_FROM_KEV) $(DSTROOT)/usr/lib/libg++.a
  63.  
  64.  
  65. PACKAGE = /NextAdmin/Installer.app/package
  66.  
  67. package: 
  68.     (dstroot=/tmp/package_dest_libg++root;                    \
  69.     $(MAKE) "RC_CFLAGS=-arch i386 -arch m68k -arch hppa" \
  70.         "RC_ARCHS=i386 m68k -arch hppa" \
  71.          OBJROOT="$(OBJROOT)" \
  72.         SYMROOT="$(SYMROOT)"                \
  73.         DSTROOT="$$dstroot"                \
  74.         install ;                    \
  75.     $(PACKAGE) $$dstroot libg++.info -d /tmp)
  76.  
  77.     
  78. #    install -r -m 555 $(OBJROOT)/$(DERIVED_DIR)/libg++/libg++.a $(DSTROOT)$(LIBDIR)/libg++.a 
  79.  
  80. $(OBJROOT)/$(DERIVED_DIR):
  81.     mkdirs $@
  82.  
  83. installsrc: $(SRCROOT) clean
  84.     tar cf - * | (cd $(SRCROOT); tar xfp -)
  85.  
  86. installGNUsrc: $(SRCROOT) clean
  87.     tar cf - * | (cd $(SRCROOT); tar xf -)
  88.     rm -f $(DSTROOT)/$(GNUSRC)/libg++/SGS_ENV
  89.  
  90. $(SRCROOT):
  91.     mkdirs $@
  92.  
  93. clean:
  94.     -rm -rf $(OBJROOT)/$(DERIVED_DIR)
  95.     -rm -f tags .gdb_history
  96.